#pragma once
#ifndef MATRIX_OPERATIONS_H
#define MATRIX_OPERATIONS_H
#include <iostream>
#include <cstring>
class MatrixOperations
{
public:
    MatrixOperations();
    int Mats_multiply(float* input1, float* input2, float* output, int row, int n, int column);
    void Matinv(float* source, float* dest, const int order);
    void MatAdd(float* input1, float* input2, float* output, int row, int column);
    void MatDec(float* input1, float* input2, float* output, int row, int column);
    int MatTrans(float* input, float* output, int input_row, int input_column);
    void MatDiv(int*** input1, int*** input2, int*** output, int first, int second, int third);
};

#endif // MATRIXOPERATIONS_H

